//=============================================================================
/**
 * @file	steal_comm.h
 * @brief	フラッグ：通信データ
 * @date	2008.07.01
 */
//=============================================================================

#ifndef	__STL_COMM_H__
#define	__STL_COMM_H__

#include "../pkthln_event_comm_common.h"

typedef struct STL_CHILD_DATA_tag
{
	BOOL TouchValid;
	u8 TpX;
	u8 TpY;
	u16 PokeIdx;
	u8 ChgState;
	u8 dummy[27];
}STL_CHILD_DATA;		//計36バイト

typedef struct STL_PARENT_DATA_tag
{
	u32 St1[4];		// (x座標9ビット+y座標9ビット+得点10ビット+旗数4ビット)x4 >> 16バイト
	u32 St2;
	//↑砂煙エフェクトX座標9ビット+砂煙エフェクトY座標9ビット+砂煙エフェクト発生フラグ1ビット+
	//各ポケのポーズビット4+各ポケのデモシーケンス2*4ビット+終了フラグ1ビット >> 4バイト
	u32 St3;
	//↑ヒットエフェクトX座標9ビット+ヒットエフェクトY座標9ビット+ヒットエフェクト発生フラグ1ビット + 旗入手不可4ビット+残り9ビット　>> 4バイト
	u16 St4[5];	//(旗位置インデックス5ビット+ポケインデックス2ビット+方向2ビット+気絶1ビット +交代エフェクト発生1ビット+ 未加算得点5ビット) x 5　>>10バイト
	//↑配列インデックス0〜3はポケモンインデックス・方向・衝突・ 取った得点を格納。インデックス4の11ビットは未使用
	u16 Time;		//2バイト

}STL_PARENT_DATA;		//36バイト


typedef enum{
	POKE_ST_NORMAL = 0,
	POKE_ST_PANIC = 1,
};

#endif	//__STL_COMM_H__
